package code.ws_common_interface.ctrl
{
	import code.StarlingMain;
	import code.ws_common_interface.base.ICtrl;
	import code.ws_common_interface.ui.alert.AndriodAppAlert;
	
	import flash.desktop.NativeApplication;
	
	import starling.events.Event;

	/**
	 * 安卓系统推出应用程序确认控制器 
	 * @author Jonathan.Qiang
	 * 
	 */	
	public class AndriodAppAlertCtrl implements ICtrl
	{
		/** 面板 */
		private var _ui:AndriodAppAlert;
		
		/**
		 * 构造函数 
		 * 
		 */		
		public function AndriodAppAlertCtrl()
		{
			ini();
			iniEvts();
		}
		
		/**
		 * 初始化 
		 * 
		 */		
		public function ini():void
		{
			_ui = new AndriodAppAlert();
			_ui.visible = false;
			StarlingMain.instance.addChild( _ui );
		}
		
		/**
		 * 初始化数据 
		 * 
		 */		
		public function iniDatas():void{};
		
		/**
		 * 初始化监听事件 
		 * 
		 */		
		public function iniEvts():void
		{
			this._ui.okBtn.addEventListener( Event.TRIGGERED, confirm_triggerHandler );
			this._ui.cancelBtn.addEventListener( Event.TRIGGERED, cancel_triggerHandler );
		}
		
		
		/**
		 * 确认退出 
		 * @param evt
		 * 
		 */		
		private function confirm_triggerHandler( evt:Event ):void
		{
			ws_mobile._instance._starling.stop();
			NativeApplication.nativeApplication.exit();
		}
		
		
		/**
		 * 取消退出 
		 * @param evt
		 * 
		 */		
		private function cancel_triggerHandler( evt:Event ):void
		{
			this._ui.visible = false;
		}
		
		
		
		/**
		 * 释放 
		 * 
		 */		
		public function kill():void
		{
			if( _ui )
			{
				_ui.kill();
				_ui.parent && _ui.parent.removeChild( _ui );
				_ui = null;
			}
		}
		
		
		/**
		 * 开关 
		 * @param bol
		 * 
		 */		
		public function openOrClose( bol:Boolean ):void
		{
			_ui.visible = bol;
		}
	}
}